const api = require('../../utils/api');
Page({
    data: {
        imageSrc: '', // 用于存储图片路径
        nickName: '',
        avatar: ''
    },
    onShow() {
        const userInfo = wx.getStorageSync('userInfo')
        this.setData({
            nickName: userInfo.nickName,
            avatar: userInfo.avatar || '../../assets/images/head.png'
        })
    },
    onInputChange(event) {
        this.setData({
            nickName: event.detail.value
        })
    },
    editFn() {
        if (this.data.nickName == '') {
            wx.showToast({
                title: '昵称不能为空',
                icon: 'error',
                duration: 2000
            });
            return
        }
        let _params = {
            nickName: this.data.nickName,
            avatar: this.data.avatar 
        }
        api.edit(_params).then(res => {
            if (res.code == 200) {
               wx.switchTab({
                url: '/pages/my/my', 
               })
            }
        })
    },
    chooseImage() {
        const that = this;
        wx.chooseImage({
            count: 1, // 默认9，这里设置为1，表示只能选择一张图片
            sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
            sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
            success(res) {
                // tempFilePath可以作为img标签的src属性显示图片
                const tempFilePaths = res.tempFilePaths;
                let _params = {
                    filePath: tempFilePaths[0],
                }
                api.uploadImg(_params).then(resp => {
                    let res = JSON.parse(resp)
                    if (res.code == 200) {
                        that.setData({
                            avatar: res.data.url
                        });
                    }
                })
                // 如果需要将图片上传到服务器，可以在这里调用wx.uploadFile
                // wx.uploadFile({
                //   url: 'https://yourserver.com/upload', // 替换为你的服务器地址
                //   filePath: tempFilePaths[0],
                //   name: 'file',
                //   formData: {
                //     'user': 'test_user' // 其他额外参数
                //   },
                //   success(res) {
                //     const data = JSON.parse(res.data);
                //     console.log('上传成功:', data);
                //   },
                //   fail(err) {
                //     console.error('上传失败:', err);
                //   }
                // });
            }
        })
    },
    onShareAppMessage() {

    }
})